package main

import "fmt"

func main() {
	// 数组做函数参数, 它是值传递, 实参的每个元素给形参数组拷贝一份
	a := [5]int{1, 2, 3, 4, 5}

	modify(&a) // 数组传递过去

	fmt.Println("main a = ", a)

}

// p 是数组指针, 指向 [5]int 数组
// *p 代表指针所指向的内存, 就是实参a
func modify(p *[5]int) {
	(*p)[0] = 666
	fmt.Println("modify *p = ", *p)
}
